home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 May / PCWMAY06.iso / Software / Freeware / First Page 2006 3.00 / fp2006-final-3.00-setup.exe / {app} / Iscripts / Maths & Calculations / which-day-was-i-born.izs < prev    next >
Text File  |  2005-07-29  |  5KB  |  202 lines

  1. <!NOWIZARD>
  2.  
  3. <!TITLE>"Which day of the week was I born?"
  4. <!/TITLE>
  5.  
  6. <!DESCRIPTION>You may know what year and the exact date you were born...but let me ask you this question: "What day of the week was that?" This script tells you that!
  7. <!/DESCRIPTION> 
  8.  
  9. <!CATEGORY>math related<!/CATEGORY>
  10.  
  11. <!SCRIPT>
  12. <!-- START OF SCRIPT -->
  13. <script LANGUAGE="JavaScript">
  14. <!-- begin script
  15.  
  16. //General Array Function
  17. function MakeArray(n) {
  18.    this.length = n;
  19.    for (var i = 1; i <=n; i++) {
  20.      this[i] = 0;
  21.    }
  22. }
  23.  
  24. //Initialize Days of Week Array
  25. days = new MakeArray(7);
  26. days[0] = "Saturday"
  27. days[1] = "Sunday"
  28. days[2] = "Monday"
  29. days[3] = "Tuesday"
  30. days[4] = "Wednesday"
  31. days[5] = "Thursday"
  32. days[6] = "Friday"
  33.  
  34. //Initialize Months Array
  35. months = new MakeArray(12);
  36. months[1] = "January" 
  37. months[2] = "February" 
  38. months[3] = "March" 
  39. months[4] = "April" 
  40. months[5] = "May" 
  41. months[6] = "June" 
  42. months[7] = "July" 
  43. months[8] = "August"
  44. months[9] = "September" 
  45. months[10] = "October"
  46. months[11] = "November"
  47. months[12] = "December"
  48.  
  49. //Day of Week Function
  50. function compute(form) {
  51.    var val1 = parseInt(form.day.value, 10)
  52.    if ((val1 < 0) || (val1 > 31)) {
  53.       alert("Day is out of range")
  54.    }
  55.    var val2 = parseInt(form.month.value, 10)
  56.    if ((val2 < 0) || (val2 > 12)) {
  57.       alert("Month is out of range")
  58.    }  
  59.    var val2x = parseInt(form.month.value, 10)
  60.    var val3 = parseInt(form.year.value, 10)
  61.    if (val3 < 1900) {
  62.       alert("You're that old!")
  63.    }
  64.    if (val2 == 1) {
  65.       val2x = 13;
  66.       val3 = val3-1
  67.    }
  68.    if (val2 == 2) {
  69.       val2x = 14;
  70.       val3 = val3-1
  71.    }
  72.    var val4 = parseInt(((val2x+1)*3)/5, 10)
  73.    var val5 = parseInt(val3/4, 10)
  74.    var val6 = parseInt(val3/100, 10)
  75.    var val7 = parseInt(val3/400, 10)
  76.    var val8 = val1+(val2x*2)+val4+val3+val5-val6+val7+2
  77.    var val9 = parseInt(val8/7, 10)
  78.    var val0 = val8-(val9*7)
  79.    form.result1.value = months[val2]+" "+form.day.value +", "+form.year.value
  80.    form.result2.value = days[val0]
  81. }   
  82.  
  83. // end script -->
  84. </script>
  85.  
  86. <h3><i>On what day of the week were you born?</i></h3>
  87. <b>
  88.  
  89. <p>Enter your birthday</b> (then hit the "Update" button):</p>
  90.  
  91. <form>
  92.   <p>Numeric Month (1-12): <input TYPE="text" NAME="month" SIZE="2"> </p>
  93.   <p>Day of Month (1-31): <input TYPE="text" NAME="day" SIZE="2"> </p>
  94.   <p>Year (eg. 1960): <input TYPE="text" NAME="year" SIZE="4"> </p>
  95.   <p><input TYPE="button" VALUE="Update" ONCLICK="compute(this.form)"> <input TYPE="reset"
  96.   VALUE="Clear"> </p>
  97.   <p>Date of Birth: <input TYPE="text" NAME="result1" SIZE="18"> </p>
  98.   <p>Day of Week: <input TYPE="text" NAME="result2" SIZE="18"> </p>
  99. </form>
  100.  
  101.  
  102.  
  103. <!-- END OF SCRIPT -->
  104. <!/SCRIPT>
  105.  
  106. <!PREVIEW>
  107. <!-- START OF SCRIPT -->
  108. <script LANGUAGE="JavaScript">
  109. <!-- begin script
  110.  
  111. //General Array Function
  112. function MakeArray(n) {
  113.    this.length = n;
  114.    for (var i = 1; i <=n; i++) {
  115.      this[i] = 0;
  116.    }
  117. }
  118.  
  119. //Initialize Days of Week Array
  120. days = new MakeArray(7);
  121. days[0] = "Saturday"
  122. days[1] = "Sunday"
  123. days[2] = "Monday"
  124. days[3] = "Tuesday"
  125. days[4] = "Wednesday"
  126. days[5] = "Thursday"
  127. days[6] = "Friday"
  128.  
  129. //Initialize Months Array
  130. months = new MakeArray(12);
  131. months[1] = "January" 
  132. months[2] = "February" 
  133. months[3] = "March" 
  134. months[4] = "April" 
  135. months[5] = "May" 
  136. months[6] = "June" 
  137. months[7] = "July" 
  138. months[8] = "August"
  139. months[9] = "September" 
  140. months[10] = "October"
  141. months[11] = "November"
  142. months[12] = "December"
  143.  
  144. //Day of Week Function
  145. function compute(form) {
  146.    var val1 = parseInt(form.day.value, 10)
  147.    if ((val1 < 0) || (val1 > 31)) {
  148.       alert("Day is out of range")
  149.    }
  150.    var val2 = parseInt(form.month.value, 10)
  151.    if ((val2 < 0) || (val2 > 12)) {
  152.       alert("Month is out of range")
  153.    }  
  154.    var val2x = parseInt(form.month.value, 10)
  155.    var val3 = parseInt(form.year.value, 10)
  156.    if (val3 < 1900) {
  157.       alert("You're that old!")
  158.    }
  159.    if (val2 == 1) {
  160.       val2x = 13;
  161.       val3 = val3-1
  162.    }
  163.    if (val2 == 2) {
  164.       val2x = 14;
  165.       val3 = val3-1
  166.    }
  167.    var val4 = parseInt(((val2x+1)*3)/5, 10)
  168.    var val5 = parseInt(val3/4, 10)
  169.    var val6 = parseInt(val3/100, 10)
  170.    var val7 = parseInt(val3/400, 10)
  171.    var val8 = val1+(val2x*2)+val4+val3+val5-val6+val7+2
  172.    var val9 = parseInt(val8/7, 10)
  173.    var val0 = val8-(val9*7)
  174.    form.result1.value = months[val2]+" "+form.day.value +", "+form.year.value
  175.    form.result2.value = days[val0]
  176. }   
  177.  
  178. // end script -->
  179. </script>
  180.  
  181. <h3><i>On what day of the week were you born?</i></h3>
  182. <b>
  183.  
  184. <p>Enter your birthday</b> (then hit the "Update" button):</p>
  185.  
  186. <form>
  187.   <p>Numeric Month (1-12): <input TYPE="text" NAME="month" SIZE="2"> </p>
  188.   <p>Day of Month (1-31): <input TYPE="text" NAME="day" SIZE="2"> </p>
  189.   <p>Year (eg. 1960): <input TYPE="text" NAME="year" SIZE="4"> </p>
  190.   <p><input TYPE="button" VALUE="Update" ONCLICK="compute(this.form)"> <input TYPE="reset"
  191.   VALUE="Clear"> </p>
  192.   <p>Date of Birth: <input TYPE="text" NAME="result1" SIZE="18"> </p>
  193.   <p>Day of Week: <input TYPE="text" NAME="result2" SIZE="18"> </p>
  194. </form>
  195.  
  196.  
  197.  
  198.  
  199. <!-- END OF SCRIPT -->
  200. <!/PREVIEW>
  201.  
  202. <!RELATED>NONE<!/RELATED>